package com.ngm.tea.t.service;

import java.util.List;
import java.util.Map;

import com.ngm.tea.common.PageInfo;
import com.ngm.tea.t.entity.Module;
import com.ngm.tea.t.entity.Tree;

/**
 * 服务层
 * @author zjw
 * @version 1.0
 * @date 2016-09-01 21:07:07
 *
 */
public interface ModuleService {

	public void insert(Module module);// 新增

	public void deleteById(Long id);// 按ID删除

	public void deleteByIds(String ids);// 按ID批量删除

	public void delete(Module module);// 删除

	public void update(Module module);// 更新

	public Module selectOne(Long id);// 按ID查询
	
	public Module selectOneByCode(String modCode);// 按code查询
	
	public List<Module> selectOneByParentCode(String parentCode);// 按parentCode查询

	public List<Module> selectAll();// 查询所有

	public List<Module> selectList(Module module,PageInfo pageInfo);// 分页查询

	public Long count(Module module);// 统计查询
	
	public String creatTree(Tree tree,Module module) throws Exception;
	
	public String creatTreeP(Tree tree,Module module,List<Map<String,Object>> list) throws Exception;
	
	public List<Module> selectMenu(String accCode) throws Exception;// 根据用户编号查询菜单

}
